﻿CREATE proc [dbo].[spObtenComboPacientes](
	@pnIdLaboratorio	INT,
	@pnAgregarOpcTodos	TINYINT
	)
as
BEgin
	SET NOCOUNT ON;
	DECLARE @tblPacientes TABLE(IdPaciente INT, Nombre VARCHAR(500))
	
	INSERT	INTO @tblPacientes( IdPaciente, Nombre )
	SELECT	NULL, 'Todos' WHERE @pnAgregarOpcTodos = 1
	
	INSERT	INTO @tblPacientes( IdPaciente, Nombre )
	SELECT	p.IdPaciente, p.Nombre + ' ' + p.ApellidoPaterno + ' ' + ISNULL(p.ApellidoMaterno,'') as Nombre
	FROM	dbo.CatPaciente		p(NOLOCK)
	WHERE	p.IdLaboratorio = @pnIdLaboratorio
	ORDER BY p.Nombre + ' ' + p.ApellidoPaterno + ' ' + ISNULL(p.ApellidoMaterno,'')
	
	SELECT	IdPaciente, Nombre
	FROM	@tblPacientes
	
	SET NOCOUNT OFF;
end